package opf5.ui;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.JButton;

import opf5.casosDeUso.LoginDependiente;
import opf5.casosDeUso.LoginObserver;
import opf5.entities.dominio.Jugador;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class VistaMisInfracciones extends LoginDependiente {

	private JFrame frame;
	private OPF5TablaInfracciones tablaInfracciones;

	public VistaMisInfracciones() {
	}

	/**
	 * Initialize the contents of the frame.
	 * @wbp.parser.entryPoint
	 */
	public void initialize() {
		frame = new JFrame();
		frame.setBounds(100, 100, 458, 277);
		frame.getContentPane().setLayout(null);
		
		JLabel lblInfracciones = new JLabel("Infracciones");
		lblInfracciones.setBounds(12, 12, 146, 15);
		frame.getContentPane().add(lblInfracciones);
		
		tablaInfracciones = new OPF5TablaInfracciones(new String[] {"Fecha", "Motivo"});
		tablaInfracciones.setBounds(12, 30, 424, 166);
		frame.getContentPane().add(tablaInfracciones);
		
		JButton btnVolver = new JButton("Volver");
		btnVolver.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				frame.dispose();
			}
		});
		btnVolver.setBounds(319, 207, 117, 25);
		frame.getContentPane().add(btnVolver);

		
		
		this.cargarDatos();
		
		final VistaMisInfracciones window = this;
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					window.frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	private void cargarDatos() {
		this.tablaInfracciones.cargarInfracciones(this.jugador.getInfracciones());
	}
}
